package own.stu.jobgib.playown.alg.consistentHashing;

/**
 * 此类主要目的:
 * 0、节点的信息和操作
 */
public interface Node<T> {
    /**
     * 计算node的虚拟节点名称
     *
     * @param index
     * @return
     */
    public String getVirtualNodeName(int index);

    /**
     * 返回node权重
     *
     * @return
     */
    public int getWeight();

    /**
     * 返回node管理的资源
     *
     * @return
     */
    public T getResource();

}